package com.jyw.business.ins.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jyw.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 巡检任务整改对象 ins_task_rectify
 * 
 * @author system
 * @date 2023-10-07
 */
@Data
@TableName("ins_task_rectify")
@ApiModel("巡检任务整改实体")
public class InsTaskRectify
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("主键")
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 任务ID */
    @ApiModelProperty("任务ID")
    @Excel(name = "任务ID")
    private Long taskId;

    /** 整改责任人ID */
    @ApiModelProperty("整改责任人ID")
    @Excel(name = "整改责任人ID")
    private Long rectifyUserId;

    /** 整改开始日期 */
    @ApiModelProperty("整改开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "整改开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private LocalDate rectifyStartDate;

    /** 整改结束日期 */
    @ApiModelProperty("整改结束日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "整改结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private LocalDate rectifyEndDate;

     /** 整改要求及建议 */
    @ApiModelProperty("整改要求及建议")
    @Excel(name = "整改要求及建议")
    private String rectifyOpinion;

    /** 录音文件（附件） */
    @ApiModelProperty("限期整改录音文件（附件）")
    @Excel(name = "录音文件", readConverterExp = "附=件")
    private String soundFile;

    /** 是否整改 （1是 0否） */
    @ApiModelProperty("是否整改 （1是 0否）")
    @Excel(name = "是否整改 ", readConverterExp = "1=是,0=否")
    private Boolean isRectify;

    /** 整改时间 */
    @ApiModelProperty("整改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "整改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime rectifyTime;

    /** 整改结果说明 */
    @ApiModelProperty("整改结果说明")
    @Excel(name = "整改结果说明")
    private String resultElaborate;

    /** 整改过程照片（附件ID） */
    @ApiModelProperty("整改过程照片（附件ID）")
    @Excel(name = "整改过程照片", readConverterExp = "附=件ID")
    private String rectifyPhotos;


    @ApiModelProperty("整改结果录音")
    private String rectifySoundFile;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

}
